package Model;
import java.util.ArrayList;

/**
 * Write a description of class Vare here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Vare
{
    // instance variables - replace the example below with your own
    private double købspris;
    private double salgspris;
    private double tilbudspris;
    private int vareNr;
    private String vareBeskrivelse;
    private ArrayList<Eksemplar> eksemplarlist;

    /**
     * Constructor for objects of class Vare
     */
    public Vare(double købspris, double salgspris, double tilbudspris, int vareNr, String vareBeskrivelse)
    {
        this.købspris = købspris;
        this.salgspris = salgspris;
        this.tilbudspris = tilbudspris;
        this.vareNr = vareNr;
        this.vareBeskrivelse = vareBeskrivelse;

        eksemplarlist = new ArrayList<Eksemplar>();
    }

    /**
     * set method for købspris
     * 
     * @param købspris
     * @return nothing
     */
    public void setKøbspris(double købspris)
    {
        this.købspris = købspris;
    }
    
    /**
     * get method for købspris
     * 
     * @param nothing
     * @return købspris
     */
    public double getKøbspris()
    {
        return købspris;
    }

    /**
     * set method for salgspris
     * 
     * @param salgspris
     * @return nothing
     */
    public void setSalgspris(double salgspris)
    {
        this.salgspris = salgspris;
    }
    
    /**
     * get method for salgspris
     * 
     * @param nothing
     * @return salgspris
     */
    public double getSalgspris()
    {
        return salgspris;
    }

    /**
     * set method for tilbudspris
     * 
     * @param tilbudspris
     * @return nothing
     */
    public void setTilbudspris(double tilbudspris)
    {
        this.tilbudspris = tilbudspris;
    }
    
    /**
     * get method for tilbudspris
     * 
     * @param nothing
     * @return tilbudspris
     */
    public double getTilbudspris()
    {
        return tilbudspris;
    }

    /**
     * set method for vareNr
     * 
     *@param vareNr
     *@return nothing
     */
    public void setVareNr(int vareNr)
    {
        this.vareNr = vareNr;
    }
    
    /**
     * get method for vareNr
     * 
     *@param nothing 
     *@return vareNr
     */
    public int getVareNr()
    {
        return vareNr;
    }

    /**
     * set method for vareBeskrivelse
     * 
     * @param vareBeskrivelse
     * @return nothing
     */
    public void setVareBeskrivelse(String vareBeskrivelse)
    {
        this.vareBeskrivelse = vareBeskrivelse;
    }
    /**
     * get method for vareBeskrivelse
     * 
     * @param nothing 
     * @return vareBeskrivelse
     */
    public String getVareBeskrivelse()
    {
        return vareBeskrivelse;
    }
    /**
     * get method for size af eksemplar
     * 
     * @param nothing 
     * @return vareBeskrivelse
     */
    public int getEksemplarSize()
    {
        return eksemplarlist.size();
    }
    /**
     * this method can add a eksemplar to the eksemplarlist
     * 
     * @param eksemplarlist
     * @return nothing 
     */
    public void addEksemplar(Eksemplar eksemplarlist)
    {
        this.eksemplarlist.add(eksemplarlist);
    }
    
    /**
     * this method can remove a eksemplar from the eksemplarlist
     * 
     * @param eksemplarlist
     * @return nothing 
     */
    public void removeEksemplar(Eksemplar eksemplarlist)
    {
        this.eksemplarlist.remove(eksemplarlist);
    }
    
    

}
